//使用二维数组生成杨辉三角
import java.util.Scanner;
import java.util.Arrays;
public class ArrayArrayTriangleTest{
	public static void main(String[] args) {
		// 1.提示用户输入杨辉三角的行数并使用变量记录下来
		System.out.println("请输入一个正整数");
		Scanner sc = new Scanner(System.in);
		int num = sc.nextInt();
		// 2.根据用户输入的行数定义一个二维数组
		int[][] arr = new int[num][];

		// int[][] arr = new int[2][];
		// System.out.println(Arrays.toString(arr));//[null, null]
		// arr[0] = {1};错误写法
		// arr[1] = {1, 1};错误写法


		// 3.根据杨辉三角的规律初始化二维数组
		for (int i = 0; i < arr.length ; i ++ ) {
			int[] arr1 = new int[i+1];
			arr[i] = arr1;
			for (int j = 0; j <= i ; j++ ) {
				if (i == j || j == 0) {
					arr1[j] = 1;
				}else{
					arr1[j] = arr[i-1][j-1] + arr[i-1][j];
				}
			}
			System.out.println(Arrays.toString(arr[i]));
		}
		// 4.打印数组
	}
}